From 5442f5b9f241b332fbac6206104c611c346f8af7 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Thu, 9 Sep 2010 03:33:02 +0200 Subject: [PATCH] testgtk: Use draw signal in scrolling test --- tests/testgtk.c | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-) diff --git a/tests/testgtk.c b/tests/testgtk.c index 14db373479..a7f94452dd 100644 --- a/tests/testgtk.c +++ b/tests/testgtk.c @@ -9087,27 +9087,21 @@ create_selection_test (GtkWidget *widget) static int scroll_test_pos = 0.0; static gint -scroll_test_expose (GtkWidget *widget, GdkEventExpose *event, - GtkAdjustment *adj) +scroll_test_draw (GtkWidget *widget, + cairo_t *cr, + GtkAdjustment *adj) { - GdkWindow *window; gint i,j; gint imin, imax, jmin, jmax; - cairo_t *cr; + GdkRectangle clip; - imin = (event->area.x) / 10; - imax = (event->area.x + event->area.width + 9) / 10; + gdk_cairo_get_clip_rectangle (cr, &clip); - jmin = ((int)adj->value + event->area.y) / 10; - jmax = ((int)adj->value + event->area.y + event->area.height + 9) / 10; + imin = (clip.x) / 10; + imax = (clip.x + clip.width + 9) / 10; - window = gtk_widget_get_window (widget); - - gdk_window_clear_area (window, - event->area.x, event->area.y, - event->area.width, event->area.height); - - cr = gdk_cairo_create (window); + jmin = ((int)adj->value + clip.y) / 10; + jmax = ((int)adj->value + clip.y + clip.height + 9) / 10; for (i=imin; i